Use it instead of _gtk_css_parser_has_number().
We need that once we introduce calc() support.
if (_gtk_css_parser_try (parser, "auto", TRUE))
y = NULL;
- else if (!_gtk_css_parser_has_number (parser))
+ else if (!gtk_css_number_value_can_parse (parser))
y = NULL;
else
{
if (allow_auto && _gtk_css_parser_try (parser, "auto", TRUE))
continue;
- if (!_gtk_css_parser_has_number (parser))
+ if (!gtk_css_number_value_can_parse (parser))
break;
result->values[i] = _gtk_css_number_value_parse (parser, flags);
if (x == NULL)
return NULL;
- if (!_gtk_css_parser_has_number (parser))
+ if (!gtk_css_number_value_can_parse (parser))
y = _gtk_css_value_ref (x);
else
{
return FALSE;
}
- if (_gtk_css_parser_has_number (parser))
+ if (gtk_css_number_value_can_parse (parser))
{
GtkCssValue *number;
return FALSE;
}
}
- else if (_gtk_css_parser_has_number (parser))
+ else if (gtk_css_number_value_can_parse (parser))
{
linear->angle = _gtk_css_number_value_parse (parser, GTK_CSS_PARSE_ANGLE);
if (linear->angle == NULL)
if (stop.color == NULL)
return FALSE;
- if (_gtk_css_parser_has_number (parser))
+ if (gtk_css_number_value_can_parse (parser))
{
stop.offset = _gtk_css_number_value_parse (parser,
GTK_CSS_PARSE_PERCENT
if (!has_size)
{
- if (_gtk_css_parser_has_number (parser))
+ if (gtk_css_number_value_can_parse (parser))
radial->sizes[0] = _gtk_css_number_value_parse (parser, GTK_CSS_PARSE_LENGTH | GTK_CSS_PARSE_PERCENT);
- if (_gtk_css_parser_has_number (parser))
+ if (gtk_css_number_value_can_parse (parser))
radial->sizes[1] = _gtk_css_number_value_parse (parser, GTK_CSS_PARSE_LENGTH | GTK_CSS_PARSE_PERCENT);
found_one = has_size = radial->sizes[0] != NULL;
}
if (stop.color == NULL)
return FALSE;
- if (_gtk_css_parser_has_number (parser))
+ if (gtk_css_number_value_can_parse (parser))
{
stop.offset = _gtk_css_number_value_parse (parser,
GTK_CSS_PARSE_PERCENT
return gtk_css_dimension_value_new (value, unit);
}
+gboolean
+gtk_css_number_value_can_parse (GtkCssParser *parser)
+{
+ return _gtk_css_parser_has_number (parser);
+}
+
GtkCssValue *
_gtk_css_number_value_parse (GtkCssParser *parser,
GtkCssNumberParseFlags flags)
GtkCssValue * _gtk_css_number_value_new (double value,
GtkCssUnit unit);
+gboolean gtk_css_number_value_can_parse (GtkCssParser *parser);
GtkCssValue * _gtk_css_number_value_parse (GtkCssParser *parser,
GtkCssNumberParseFlags flags);
}
if (names[first].name == NULL)
{
- if (_gtk_css_parser_has_number (parser))
+ if (gtk_css_number_value_can_parse (parser))
{
missing = &y;
x = _gtk_css_number_value_parse (parser,
if (names[second].name == NULL)
{
- if (_gtk_css_parser_has_number (parser))
+ if (gtk_css_number_value_can_parse (parser))
{
if (missing != &y)
{
do
{
if (values[HOFFSET] == NULL &&
- _gtk_css_parser_has_number (parser))
+ gtk_css_number_value_can_parse (parser))
{
values[HOFFSET] = _gtk_css_number_value_parse (parser,
GTK_CSS_PARSE_LENGTH
if (values[VOFFSET] == NULL)
goto fail;
- if (_gtk_css_parser_has_number (parser))
+ if (gtk_css_number_value_can_parse (parser))
{
values[RADIUS] = _gtk_css_number_value_parse (parser,
GTK_CSS_PARSE_LENGTH
else
values[RADIUS] = _gtk_css_number_value_new (0.0, GTK_CSS_PX);
- if (box_shadow_mode && _gtk_css_parser_has_number (parser))
+ if (box_shadow_mode && gtk_css_number_value_can_parse (parser))
{
values[SPREAD] = _gtk_css_number_value_parse (parser,
GTK_CSS_PARSE_LENGTH
for (i = 0; i < 4; i++)
{
- if (!_gtk_css_parser_has_number (parser))
+ if (!gtk_css_number_value_can_parse (parser))
break;
values[i] = _gtk_css_number_value_parse (parser, flags);
for (i = 0; i < 4; i++)
{
- if (!_gtk_css_parser_has_number (parser))
+ if (!gtk_css_number_value_can_parse (parser))
break;
x[i] = _gtk_css_number_value_parse (parser,
GTK_CSS_POSITIVE_ONLY
{
for (i = 0; i < 4; i++)
{
- if (!_gtk_css_parser_has_number (parser))
+ if (!gtk_css_number_value_can_parse (parser))
break;
y[i] = _gtk_css_number_value_parse (parser,
GTK_CSS_POSITIVE_ONLY
do
{
if (values[0] == NULL &&
- _gtk_css_parser_has_number (parser))
+ gtk_css_number_value_can_parse (parser))
{
values[0] = _gtk_css_number_value_parse (parser,
GTK_CSS_POSITIVE_ONLY
do
{
if (values[0] == NULL &&
- _gtk_css_parser_has_number (parser))
+ gtk_css_number_value_can_parse (parser))
{
values[0] = _gtk_css_number_value_parse (parser,
GTK_CSS_POSITIVE_ONLY
{
/* the image part */
if (values[2] == NULL &&
- _gtk_css_parser_has_number (parser) && !_gtk_css_parser_begins_with (parser, '-'))
+ gtk_css_number_value_can_parse (parser) && !_gtk_css_parser_begins_with (parser, '-'))
{
GtkCssValue *number = _gtk_css_number_value_parse (parser, GTK_CSS_PARSE_TIME);
values[1] = _gtk_css_number_value_new (HUGE_VAL, GTK_CSS_NUMBER);
}
else if ((values[1] == NULL || values[3] == NULL) &&
- _gtk_css_parser_has_number (parser))
+ gtk_css_number_value_can_parse (parser))
{
GtkCssValue *value;